package com.hava.film.timeline.xmeml.v5.entity;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import java.util.List;
import java.util.ArrayList;

@JacksonXmlRootElement(localName = "parameter")
public class Parameter {

    //一个或者多个元素
    @JacksonXmlProperty(localName = "name")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> name = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "parameterid")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> parameterid = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "parameterspecifier")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> parameterspecifier = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "interpolation")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Interpolation> interpolation = new ArrayList<Interpolation>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "valuemin")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> valuemin = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "valuemax")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> valuemax = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "keyframe")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Keyframe> keyframe = new ArrayList<Keyframe>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "valuelist")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Valuelist> valuelist = new ArrayList<Valuelist>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "value")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Value> value = new ArrayList<Value>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "appspecificdata")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Appspecificdata> appspecificdata = new ArrayList<Appspecificdata>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "privatestate")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> privatestate = new ArrayList<String>();

}
